﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LojaEmDia.Negocio;

namespace LojaEmDia.Negocio.Dominio
{
    class DominioFabricante : DominioBase
    {
        private static DominioFabricante _instancia;
        Repository<FABRICANTE, ModeloLojaContainer> _Repository = null;

        private DominioFabricante()
        {
            _Repository = new Repository<FABRICANTE, ModeloLojaContainer>(this.Contexto);
            _Repository.KeyProperty = "COD_FABRICANTE";
        }

        public static DominioFabricante Me
        {
            get {

                if (_instancia == null)
                    _instancia = new DominioFabricante();
                return _instancia;
            }
        }


        public List<FABRICANTE> Listar()
        {
            var query = (from _c in this.Contexto.FABRICANTE
                         select _c);

            return query.ToList();

        }

        
        internal void Salvar(List<FABRICANTE> list)
        {
            foreach (FABRICANTE c in list)
            {
                if (c.COD_FABRICANTE == 0)
                    this.Contexto.FABRICANTE.AddObject(c);

            }
            this.Contexto.SaveChanges();
        }
    }
}
